package cn.tedu.shoot;
import java.awt.image.BufferedImage;
import java.util.Random;

/**
 * 小蜜蜂
 */
public class Bee extends FlyingObject {
    protected int xSpeed;    //x坐标移动速度
    protected int ySpeed;    //y坐标移动速度
    protected int awardType; //奖励类型
    private int index = 1;   //图片数组下标


    /**
     * 构造方法
     */
    public Bee() {
        super(60, 51);
        xSpeed = 1;
        ySpeed = 2;
        Random rand = new Random(); //随机数对象
        awardType = rand.nextInt(2); //0到1之间随机生成
    }

    /**
     * 重写step()移动
     */
    public void step() {
        x += xSpeed; //x+(向右或向左)
        y += ySpeed; //y+(向下)
        if (x <= 0 || x >= 400 - width) { //若x<=0或x>=(窗口宽-蜜蜂宽)，表示到两头了
            xSpeed *= -1; //则切换方法(正变负，负变正)
        }
    }

    /**
     * 获取图片 循环爆破图片
     */
    public BufferedImage inImages() {
        if (isLive()) {
            return Images.bees[0];
        } else if (isDead()) {
            //数组下标
            BufferedImage a = Images.bees[index++];
            if (Images.bees.length == index) {
                state = REMOVE;
            }
            return a;
        }
        return null;
    }
}
